import { WebGLRenderer } from "three";

export function getMaxTextures(renderer: WebGLRenderer): void {
  const gl = renderer.getContext();

  // 2048层指的是纹理数组（Texture Array）中可以包含的最大纹理数量。
  const maxLayers = gl.getParameter((gl as any).MAX_ARRAY_TEXTURE_LAYERS);
  console.log('当前设备支持的最大纹理数组层数:', maxLayers);

  // 获取最大纹理单元数
  const maxTextureImageUnits = gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS);
  console.log('最大纹理单元数:', maxTextureImageUnits);

  // 获取最大顶点纹理单元数
  const maxVertexTextureImageUnits = gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS);
  console.log('最大顶点纹理单元数:', maxVertexTextureImageUnits);

  // 获取最大组合纹理单元数
  const maxCombinedTextureImageUnits = gl.getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS);
  console.log('最大组合纹理单元数:', maxCombinedTextureImageUnits);
}
